﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SourceControlEssentials
{
    class Program
    {
        static void Main(string[] args)
        {
            string sample = "Practice of Software Engineering";

            Group group = new Group();
            //TODO: Add your IStudent implentations here
            //example: group.Add(new Ivanov());
            group.Add(new Shylova());
            group.Add(new Shevchenko());
            group.Add(new Mykhaylenko());
            group.Add(new Filippov());
            group.Add(new Onufreiv());
            group.Add(new Chichota());
            group.Add(new Silin());
            group.Add(new Gachevskyi());//вибачай, випадково вийшло. хотів зробити ресолв
            group.Add(new Gutsalo());// пробний комент для Сілі
            group.Add(new Suprunenko());//хватит удалять других студентов
            group.Add(new Kubariev());  //Мураха на завтра приготував просто офігенну презентацію. Ты - вор (с) Филиппов
            group.Add(new Bykovskyy()); //С утра скажешь "спасибо"
            group.Add(new Glushkov()); //10.10.2014/7:39
            
            Console.WriteLine("Running strategies for value: {0}", sample);

            Console.WriteLine("We have {0} student in a group", group.Count);

            foreach (var item in group)
            {
                Console.WriteLine("Student {0} {1}, Strategy {2}, result = {3}", item.GetLastName(), item.GetFirstName(), item.MethodName(), item.ExecuteStrategy(sample) );
            }
                        
            Console.ReadLine();
            
        }
    }
}
